<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM,
        Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="tipo_situacao_turma")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\TipoSituacaoTurmaRepository")
 */
class TipoSituacaoTurma {

    public function __construct($options = null) {
        Configurator::configure($this, $options);
        $this->situcaoTurma = new ArrayCollection;
    }

    /**
     * @ORM\Column(name="sq_situacao_turma", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqSituacaoTurma;
    
    /**
     * @var string $noSituacaoTurma
     * @ORM\Column(name="no_situacao_turma", type="text", nullable=false)
     */
    protected $noSituacaoTurma;

    /**
     * @var string $sgSituacaoTurma
     * @ORM\Column(name="sg_situacao_turma", type="text", nullable=false)
     */
    protected $sgSituacaoTurma;

    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=false)
     */
    protected $stAtivo;

    /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Turma", mappedBy="sq_situacao_turma")
     */
    protected $situcaoTurma;

    public function getSqSituacaoTurma() {
        return $this->sqSituacaoTurma;
    }

    public function getNoSituacaoTurma() {
        return $this->noSituacaoTurma;
    }

    public function setNoSituacaoTurma($noSituacaoTurma) {
        $this->noSituacaoTurma = $noSituacaoTurma;
        return $this;
    }

    public function getSgSituacaoTurma() {
        return $this->sgSituacaoTurma;
    }

    public function setSgSituacaoTurma($sgSituacaoTurma) {
        $this->sgSituacaoTurma = $sgSituacaoTurma;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function getSitucaoTurma() {
        return $this->situcaoTurma;
    }

    public function setSitucaoTurma($situcaoTurma) {
        $this->situcaoTurma = $situcaoTurma;
        return $this;
    }

    public function __toString() {
        return $this->noSituacaoTurma;
    }

    public function toArray() {
        return array(
            'sqSituacaoTurma' => $this->getSqSitucaoTurma(),
            'noSituacaoTurma' => $this->getNoSituacaoTurma(),
            'sgSituacaoTurma' => $this->getSgSitucaoTurma(),
            'stAtivo' => $this->getStAtivo(),
            'situacaoTurma' => $this->getSitucaoTurma(),
        );
    }

}
